iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 24
0
AI & Data

機器學習_資料採礦_透過數據協助決策_R語言系列 第 24

[Day 24] R語言_熱力圖做資料統整視覺化

  • 分享至 

  • xImage
  •  

用熱力圖的方式去觀察資料的分布,在工作上進行客戶留存率分析時也做過一次熱力圖,要展現許多資料的大小比較時,我認為熱力圖是一個可以讓老大清楚看出優劣的作圖概念。

我用這種概念來分出"月"跟"星期",用到滿多種時間處理的概念的。

用lubridate包的ymd可以讓數字型態的20050101變成日期格式,再用wday可以找出是星期幾,month可以找出輸入的日期是幾月。
將資料合併為一個 data.frame , 日期,星期,月份,資料
再來就是ggplot作圖了,必須將資料變成因子與數值型態,這部分要特別留意。

library(lubridate)
Data = cbind(rownames(qq),qq[,1])
wday = wday(ymd(Data[,1]))
mday = month(ymd(Data[,1]))

data = data.frame(time = ymd(Data[,1]),wday,mday,profit = Data[,2])
p <- ggplot(data,aes(factor(mday),factor(wday),z=as.numeric(Data[,2])))
p +stat_summary_2d(fun=function(x) median(x))+
   labs(x='月份',y='星期')

我們可以看出來,星期一跟星期天比較多人,七、八月也比較多人,猜想是暑假的關係吧!
https://ithelp.ithome.com.tw/upload/images/20181105/201116030puUsV7f5v.png

參考資料:https://www.r-bloggers.com/lang/chinese/929


上一篇
[Day 23] R語言_時序視覺化作圖補充
下一篇
[Day 25] 計程車司機薪資預測_回歸分析的整理
系列文
機器學習_資料採礦_透過數據協助決策_R語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言